# 工作流程
# 業務流生命週期
1、商戶建立訂單 商戶透過呼叫 FinChainPay 收款介面,發起一筆新的收款訂單請求。
2、FinChainPay 返回收銀台連結 系統驗證請求參數後,及時響應並返回對應的收銀台支付連結。
3、用戶完成支付 商戶將收銀台頁面展示給消費者,消費者在頁面中選擇支付方式並完成付款操作。
4、支付結果通知與跳轉 支付成功後,FinChainPay 會自動跳轉用戶至商戶預先配置的回跳地址,並透過回呼介面通知商戶該訂單的最終支付結果。

# 技術參數接入流程
- 發起請求(附帶商戶的 AccessKey)
- 系統執行狀態檢查
- 若系統服務異常 ➜ 返回:
SERVICE_UNAVAILABLE
- 若系統服務異常 ➜ 返回:
- 請求頭驗證
- 若請求頭格式不正確 ➜ 返回:
HEADER_INVALID - 若時間戳不準確 ➜ 返回:
INACCURATE_TIMESTAMP
- 若請求頭格式不正確 ➜ 返回:
- AccessKey 驗證
- 若 AccessKey 不存在或錯誤 ➜ 返回:
ACCESS_KEY_INVALID
- 若 AccessKey 不存在或錯誤 ➜ 返回:
- AccessKey 權限校驗
- 若權限不足 ➜ 返回:
ACCESS_KEY_PERMISSION_DENIED
- 若權限不足 ➜ 返回:
- QPS 頻率校驗 & IP 權限校驗
- 若存取頻率過快 ➜ 返回:
ACCESS_SPEED_TOO_FAST - 若 IP 無權限 ➜ 返回:
IP_LIMITED_PERMISSIONS
- 若存取頻率過快 ➜ 返回:
- 參數格式與 HTTP 方法校驗
- 若參數錯誤 ➜ 返回:
PARAMS_INVALID
- 若參數錯誤 ➜ 返回:
- 簽章校驗
- 若簽章錯誤 ➜ 返回:
SIGN_ERROR
- 若簽章錯誤 ➜ 返回:
