Skip to main content

什麼是訂單

訂單(Order)是帳獸中最核心的資料單位,代表一筆交易紀錄。所有的營收分析、SaaS 指標計算都以訂單資料為基礎。

訂單狀態

每筆訂單都有一個狀態,代表該筆交易的當前進度:
狀態說明
pending待處理,尚未付款
paid已付款,交易成功
failed付款失敗
refunded已退款
cancelled已取消

狀態流程

pending → paid → refunded
pending → failed
pending → cancelled
訂單狀態只能向前流轉,不能回到前一個狀態。例如 paid 的訂單可以變成 refunded,但 refunded 不能變回 paid

訂單屬性

屬性類型必填說明
order_nostring訂單編號,在同一商家內唯一
customer_idinteger關聯的客戶 ID
amountstring訂單金額(保留 2 位小數)
currencystring幣別(預設 TWD
statusstring訂單狀態
payment_methodstring支付方式
billing_cyclestring訂閱週期
paid_atdatetime付款時間
refunded_atdatetime退款時間
failed_atdatetime付款失敗時間
metadataobjectJSON 擴充資料

訂單來源

每筆訂單都會記錄其來源(source),方便你追蹤資料從何而來:
來源說明
api透過 API 建立
import透過批次匯入建立
manual在後台手動建立
webhook由 Webhook 觸發建立
newebpay由藍新金流付款通知自動建立
ecpay由綠界科技付款通知自動建立

支付方式

帳獸支援以下支付方式:
說明
credit_card信用卡
atmATM 轉帳
cvs超商繳費
line_payLINE Pay
jkopay街口支付
apple_payApple Pay

訂閱週期與 MRR

訂單的 billing_cycle 欄位用於標示該筆交易的訂閱週期,這對 SaaS 指標中的 MRR(月經常性收入)計算至關重要。
週期MRR 正規化
月繳monthly金額 ÷ 1
季繳quarterly金額 ÷ 3
半年繳semi-annual金額 ÷ 6
年繳yearly金額 ÷ 12
一次性one-time不計入 MRR

計算範例

訂單金額訂閱週期MRR 貢獻
NT$990monthlyNT$990
NT$2,490quarterlyNT$830
NT$4,800semi-annualNT$800
NT$9,600yearlyNT$800
NT$199one-timeNT$0
只有經常性收入訂單(monthlyquarterlysemi-annualyearly)會計入 MRR 計算。one-time 訂單不參與 MRR 或活躍客戶統計。

冪等處理

建立訂單時,建議使用 X-Idempotency-Key 標頭來防止重複建立:
curl -X POST https://api.zangsho.com/v1/orders \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: unique-order-key-001" \
  -d '{"order_no": "ORD-001", ...}'
即使網路中斷導致你不確定上一次請求是否成功,只要使用相同的 X-Idempotency-Key 重新發送,帳獸就不會建立重複的訂單。

訂單與營收分析

訂單資料會直接影響儀表板上的關鍵指標:
  • Revenue:所有 paid 訂單的金額加總
  • Net Revenuepaid 訂單金額 − refunded 訂單金額
  • Orders:訂單總數
  • Customers:有訂單的不重複客戶數

下一步