Lazy Invoice 整合了 5 家加值中心的發票 API:ezPay 藍新金流、ECPay 綠界科技、O’Pay 歐付寶、SmilePay 訊航科技、Amego 光貿電子發票,涵蓋 B2B、B2C 及各家載具的所有發票類型,也支援測試模式。

Lazy Invoice 能做什麼

它使用 JSON 格式的發票資料,你可以上傳檔案或讀取檔案網址,可以在線上版直接開發票,線上版是用 Cloudflare Pages 從 Github 來源佈署的,再用 Cloudflare Workers 處理 API 轉發。如果擔心發票資料外洩,也可以從 Github 下載檔案再佈署到自己的 PHP 環境使用,離線版會改用 PHP 當轉發。最重要的是,它沒有資料庫,不會儲存任何發票資料,畫面重整就會清空所有資料,完全不用擔心資料洩漏的問題。

資安方面,前端會把串接資料加密再送給後端發送開立發票。就像你把重要文件放在保險箱裡寄出去,只有收件人有鑰匙才能打開,即使郵差也看不到裡面的內容。

使用流程很簡單:準備好發票資料,讓 AI 產生 JSON(不論是 ChatGPT、Gemini、Claude、Grok,哪一種 AI 都可以,免費版的也沒關係,額度用完再換另一個就好),然後把產生的 JSON 上傳到 Lazy Invoice 開立發票。我準備了這 5 家平台的 JSON 範例檔案和給 AI 的提示詞範例,你可以用文字描述或是拍照片,讓 AI 產生發票需要的 JSON 格式。不想處理 JSON 的話,也可以只放串接資料,把 JSON 當作金鑰檔使用。

為什麼要做 Lazy Invoice

雖然我的網站已經會自動開發票,但每月初我還是需要手動開一些發票,原本不覺得花時間,後來因為轉變成了爸爸模式,變得同時要工作、要照顧小孩又要當好老公,每天像在跟時間賽跑一樣,所以一分一秒都變得斤斤計較,發現時間浪費得越多,就離計劃的目標越遠。既然想要節省時間,就只能轉向自動化,才能把煩瑣的事情理順。

怎麼做出 Lazy Invoice

自動化必須靠程式實現,而我的領域並不是寫程式,但我擅長的是規劃架構,我採用 Vibe Coding 的方式,把腦中的想法一點一滴地餵給 AI,確認規格及細節之後,再按照我的節奏一步一步地建構出這個開立發票的應用。

在開始前,我先在網路上搜尋可以用的發票 API 文件,發現只有 6 家加值中心有提供公開 API。本來計劃是有多少就整合多少家,但在測試過程中發現有一家沒有提供公開測試帳號,所以最後只整合了 5 家。

為什麼只能匯入 Json 格式的檔案或在頁面上手動新增發票,主要是希望使用的人要借助 AI 的能力快速的把發票資料整理好,體驗快速開發票的便利。

感想

其實專案在開始進行前,測試 API 開立發票的部份在 10 分鐘左右就完成第一家平台了,靠提示詞產生的頁面也在三十分鐘內就完成了,但最後專案從開始到結束總共約 3 個半月的時間,雖然我不是每天都有進行,但是最麻煩的部份是 AI Coding 的品質,若本身技能不足或不熟悉約束邊界,放飛的下場就是前前後後重構了三次,每次重構就是無限的功能修復及測試煉獄,到最後上線前還是發現有很多地方的函式複雜度太高。

Vibe Coding 有趣的地方不是 AI 可以很快的做出你想要的東西,而是在進行的過程中,像在精神時光屋裡快速提升戰力。原本需要長年接案歷練才能學到的東西,現在可以邊做邊學快速成長。但每天 AI 產出來的文字,足夠讓你閉上眼睛睡覺時還在進行消化。

線上版:https://lazyinvoice.app/
GitHub:https://github.com/neltseng/Lazy-Invoice
使用上有問題的話,歡迎到社團交流: https://www.facebook.com/groups/eczerogravity