商戶 API
GMPay 是主商戶協議。EPay 是同一套憑證、訂單服務、冪等規則、狀態機、收銀臺、查詢行為與回撥流水線之上的相容適配器。
權威欄位與狀態值以已部署實例的 /docs 頁面或倉庫中的 OpenAPI 合約為準:public/openapi.yaml。
GMPay 簽名
GMPay 請求包含數字 pid,以及小寫 HMAC-SHA256 signature。
簽名流程:
- 排除
signature與空值。 - 按欄位名 ASCII 順序排序。
- 以
key=value形式用&連接。 - 使用憑證 Secret 作為 HMAC key。
- 計算小寫 HMAC-SHA256。
建立訂單
text
POST /payments/gmpay/v1/order/create-transaction重複提交既有 order_id 不會建立第二筆訂單。同時省略 token 與 network 時會建立可選擇支付方式的訂單;GMPay Edge 不會靜默預設為 TRON。
查詢訂單
text
GET /payments/gmpay/v1/order/query請提供 trade_id 或 order_id 其中之一,並使用同一憑證簽名。憑證只能查詢自己建立的訂單。
接收回撥
商戶在建立訂單時提供 notify_url。回撥目標必須通過實例的 SSRF 與安全策略。
已投遞事件帶有確定性簽名、保留投遞嘗試、執行有界重試,並提供經審計的人工重試。接收端應驗證簽名、冪等處理重複事件,並在本地狀態提交後再確認。
GMPay 回撥成功處理後,請回傳 plain text ok 和 HTTP 200。
EPay 相容
EPay 相容使用同一套憑證與訂單流水線,但入站請求和相容回撥仍保持舊版 EPay MD5 邊界。
