封存訂單

此頁展示簽名接口的 request 與 response 結構,供日後讓商戶把不再需要出現在日常操作流程中的歷史訂單作封存。

POST/api/integrations/merchant/orders/archive

商戶封存訂單接口的結構。

Request 欄位

欄位
類型
必填
說明
orderId
string
要封存的訂單 Id。
reason
string
可選的封存原因,供 audit 使用。

Response 欄位

欄位
類型
說明
code
number
返回代碼。
success
boolean
封存成功時會出現。
message
string
可讀訊息。

回傳代碼

為了讓商戶文件及收銀員介面更簡單,Yuter 將此整合回應統一成四個頂層代碼。

代碼
意思
備註
1
成功
訂單驗證成功或已成功核銷。
2
已核銷
此訂單在本次請求前已完成核銷。
3
無效訂單
booking id 無效,或找不到相關訂單。
4
其他錯誤
認證失敗、不可核銷、商戶無權限,或其他受控錯誤。

封存訂單 cURL

封存訂單 endpoint 的 request 與 response。

cURL 範例

API_KEY='<raw merchant api key>'
TIMESTAMP=$(($(date +%s) * 1000))
NONCE=$(uuidgen)
BODY='{"orderId":"69ce982e96a5b33a356ac111","reason":"merchant_closed_case"}'
PATH='/api/integrations/merchant/orders/archive'
PAYLOAD="POST
$PATH
$TIMESTAMP
$NONCE
$BODY"
SIGNATURE=$(printf "%s" "$PAYLOAD" | openssl dgst -sha256 -hmac "$API_KEY" -hex | sed 's/^.* //')

curl -X POST "https://www.yuterwellness.com$PATH" \
  -H "Content-Type: application/json" \
  -H "x-api-key: $API_KEY" \
  -H "x-timestamp: $TIMESTAMP" \
  -H "x-nonce: $NONCE" \
  -H "x-signature: $SIGNATURE" \
  -d "$BODY"

回應範例

{
  "code": 1,
  "success": true,
  "message": "Order archived successfully"
}