電子發票設定操作篇:ezPay 與綠界憑證、兩個開關跟發票後續

台灣開課平台沒有電子發票,幾乎等於不能正式開賣——企業買家要看統編發票,個人買家習慣「買完收得到發票」。InfoBox 把這件事做成一個設定頁:選供應商、填憑證、勾開關,之後課程付款成功就自動開立寄出。這篇依後台「設定 → 電子發票」的實際畫面,把兩家供應商跟每個開關講清楚。
先選供應商:ezPay 或綠界,憑證欄位不一樣
頁面一開始就是二選一:ezPay 智付寶或 ECPay 綠界。只有所選供應商的憑證會被使用——填了 A 家卻選 B 家,等於憑證放錯位置。
兩家的欄位不同,直說差異:
| 供應商 | 欄位 | 字元長度 |
|---|---|---|
| ezPay 智付寶 | 商店代號 MerchantID、HashKey、HashIV | HashKey 32 字元、HashIV 16 字元 |
| ECPay 綠界 | 商店代號、HashKey、HashIV | HashKey 16 字元、HashIV 16 字元 |
取得位置頁面上都寫好了:ezPay 走「ezPay 後台 → 商店管理 → API 串接資訊」;綠界走「綠界電子發票後台 → 系統開發管理 → 系統介接設定」。注意是發票後台,不是金流那組憑證——兩邊的字元長度都對得上才不會接錯。
兩個開關,決定「何時開、開給誰」
頁面有兩個開關,行為如下:
啟用電子發票(預設關):開啟之後,線上付款成功就自動開立並寄送給買家。買家在前台可選個人雲端發票、手機條碼載具、公司統編或捐贈。
實體商品改為「出貨時才開立發票」(預設關):這個開關專門處理實體商品。預設狀態下,實體商品付款成功就開票;開啟後,實體商品改由你在訂單詳情按「開發票」時才開。
幾個容易想錯的範圍,頁面寫得很清楚,這裡照實講:
- 課程訂單不受影響:無論開關怎麼設,課程都是付款成功時自動開立。
- 虛擬商品(免物流)也不受影響:沒有出貨時點,一律線上收款成功時自動開;銀行匯款則等你確認收款。
所以「出貨才開」實際只作用在實體商品,目的是避免「貨還沒出就先開票」,退貨時要再走作廢流程。
🔍 點擊放大憑證留空=不變更,這是安全設計
填過憑證之後,欄位會顯示「已設定,留空不變更」。這代表你只要改其中一個欄位,其他留空的保持原值——不會因為存一次表單把已經對的 HashIV 清掉。換供應商時才需要把另一家的欄位填齊。
另一個實務細節:測試/正式環境共用「金流設定」的測試模式開關,不在發票頁單獨切。也就是切測試環境時,發票走的也是那套。正式上線前,確認金流的測試開關已切回正式,再按「儲存」。
🔍 點擊放大開立之後:作廢與折讓在訂單端
電子發票頁只管「開」,後續兩件事在訂單詳情:
- 作廢:訂單取消、退貨時,把已開立的發票作廢。
- 折讓(綠界):部分退款或折扣時,發票做折讓。
這裡是實務最容易漏的一環:退款流程走完了,發票還開著,年底對帳才發覺。建議把「退款 → 回訂單作廢/折讓發票」當成退款 SOP 的固定最後一步,寫在你的退款操作清單裡。
上線前檢查
- 供應商選對,憑證跟該家的欄位/字元長度對得上?
- 「啟用電子發票」已開?
- 實體商品要不要「出貨才開」想清楚了(有實體退貨風險就開)?
- 金流的測試模式開關已切回正式?
- 退款 SOP 寫入「作廢/折讓發票」步驟?
電子發票設定本身不難,難的是把「開、作廢、折讓」三件事跟你的收付款流程對齊。對齊了,它就是後台一個不會出聲但一直幫你合規的設定。
