Skip to main content
本文件提供使用 Fluz Gift Card Vendor API Connector 並以 Runa 作為供應商的特定細節。

原始 Runa API 與 Fluz API Adapter

Base URL

驗證機制

Runa Base URL
  • 使用帶有標頭 X-Api-Key 的 API Key 驗證

Fluz API Adapter

  • 使用帶有 Authorization 標頭的基本驗證(與所有供應商整合相同)。

API 端點比較

請求範例

建立訂單

原始 Runa 請求:

Fluz API Adapter 請求:

請求格式與 Runa 相同。只有 products.value 的品牌代碼需要更改,因為它會對應至 Fluz 的型錄。使用回應中的 id 來關聯訂單。

Runa 訂單的背景處理

透過 Runa 整合進行的所有購買操作皆以背景作業處理。Fluz API Adapter 為 Runa 提供兩種回應模式:

同步與非同步處理模式

  • 同步模式:
    • 加上標頭 X-Execution-Mode: sync 以等待背景作業完成
    • API 呼叫會等到背景購買作業完成
    • 回應中會回傳完整的作業結果
    • 適合測試與低量流程,因為呼叫會在購買期間保持連線
  • 非同步模式(預設):
    • 立即回傳作業參考 ID
    • 購買會在背景持續處理
    • 稍後以該參考 ID 查詢訂單端點以檢查狀態
    • 建議用於生產環境,因為無論購買花費多久,你的呼叫都會立即返回
兩種模式皆依賴背景處理,只是 API 對用戶端的回應方式不同。
訂單在購買完成後才可讀取。 在此之前讀取參考 ID 會回傳錯誤而非擱置狀態,因此請將剛建立的訂單出現錯誤視為仍在處理中,並稍後再讀取。訂單狀態值為 Fluz 的定義:PENDINGIN_PROGRESSCOMPLETEDFAILEDCANCELED。請參閱 Connector behaviour 以取得狀態值、錯誤回應、限制與請求約束。

使用 cURL 的範例

範例 1:取得特定訂單

範例 2:取得所有訂單

範例 3:取得餘額

範例 4:以單一物件取得餘額

範例 5:以 Runa 建立訂單(非同步模式-預設)

範例 6:以 Runa 建立訂單(同步模式)