跳轉到
e首發票 e首發票 官方導入指南

電子發票 API 串接指南

本區協助開發與產品團隊規劃 e首發票 API(應用程式介面)串接、找到技術文件,並在上線前準備例外處理與驗證項目。

契約與審核邊界

API 路徑、欄位、認證、環境網址、錯誤回應與限制,須以服務開通時交付的 Swagger/OpenAPI(API 契約文件)及正式開通文件為準。本網站是閱讀導覽,不是正式 API 契約;技術內容發布前須經工程負責人審核。

先選擇 API 與列印方式

一般電子發票整合,請優先評估標準 API。需要系統直接透過雲端送至指定印表機時,可搭配雲端列印

POS/自助設備 API 不只適用於收銀系統,也為自動販賣機、繳款機、自助結帳機等設備提供簡化串接方式。是否選用取決於需要簡化的流程,不是設備名稱。

  • 已自行取號:使用標準 API 的發票版存檔模式。
  • 需要設備列印資訊、現成捐贈/歸戶頁面,或開立後不取得列印資料:先確認 POS/自助設備的適用情境。

查看 API 選用指南查看 POS/自助設備 API 技術文件

依任務開始

任務 文件 完成標誌
選擇 API 與列印方式 標準 API 與自助設備選用指南 已確認取號、送印及消費者操作由誰負責
評估串接範圍與主要流程 串接流程與例外設計 已確認開立、查詢、異動及失敗補救的責任
查看端點與資料結構 API 端點與契約來源 已找到目前 Swagger/OpenAPI 與開通交付內容,並排定工程核對
設定認證與金鑰 認證與金鑰管理 測試環境可通過認證,且機密值未寫入程式碼或文件
實作開立 發票開立 API 可由業務識別鍵追查一次請求及其結果
實作查詢與異動 發票查詢 API 可在逾時或狀態不明時先查詢,再決定是否重送
處理錯誤 常見錯誤代碼 已定義記錄、告警、人工介入與補救方式

上線前最低檢查

  • 使用開通交付的環境網址、帳號與金鑰,不從範例推測正式設定。
  • 為每筆交易保留可追溯的業務識別資料與處理結果,但不將金鑰或完整敏感資料寫入紀錄。
  • 驗證成功、失敗、逾時、狀態不明、重複送出及退貨退款等情境。
  • 明確指定由哪個系統與角色決定重試、人工補送、作廢或折讓。
  • 在正式上線前,以目前 Swagger/OpenAPI 完成工程審查與測試證據留存。

有文件差異或需要開通資訊

若網站內容與開通交付內容不同,停止依網站範例實作,先由工程窗口確認契約版本。需要申請或技術協助時,請依 聯絡客服 準備環境、發生時間、請求識別資訊與去識別化錯誤內容。