快速開始
本指南将帮助您在 5 分钟内完成支付系统 API 的基本整合。
📋 前置準備
在開始之前,請確保您已經獲得以下資訊:
| 項目 | 說明 |
|---|---|
platform_id | 平台商戶 ID |
platform_key | 平台密鑰(用於簽名) |
authorization | 授權識別碼(用於請求頭,部分 API 需要) |
| API 端點 | 測試/生產環境 URL |
🔑 簽名機制
所有 API 請求都需要包含 sign 參數。簽名生成步驟:
- 將所有非空參數按 ASCII 升序 排列
- 使用
key=value格式拼接,以&連接 - 在末尾追加平台密鑰
- 進行 MD5 加密,輸出 32 位小寫字串
詳細說明請參考:簽名規範
📥 代收流程 (Deposit)
sequenceDiagram
participant 商户
participant 支付系统
participant 用户
商户->>支付系统: 1. 创建代收订单
支付系统-->>商户: 返回支付链接
商户->>用户: 2. 展示支付页面
用户->>支付系统: 3. 完成支付
支付系统->>商户: 4. 回调通知
商户-->>支付系统: 返回 SUCCESS
創建代收訂單
curl -X POST https://api.your-domain.com/gateway/api/v1/payments \
-H "Content-Type: application/json" \
-d '{
"platform_id": "your_platform_id",
"service_id": "CN_BANK_DEPOSIT",
"merchant_order_id": "ORDER_12345",
"amount": 10000,
"notify_url": "https://your-domain.com/callback",
"sign": "your_calculated_sign"
}'
📤 代付流程 (Withdraw)
curl -X POST https://api.your-domain.com/gateway/api/v1/payouts \
-H "Content-Type: application/json" \
-d '{
"platform_id": "your_platform_id",
"service_id": "CN_BANK_WITHDRAW",
"merchant_order_id": "PAYOUT_12345",
"amount": 10000,
"bank_code": "ICBC",
"card_no": "6222021234567890123",
"card_holder": "张三",
"notify_url": "https://your-domain.com/callback",
"sign": "your_calculated_sign"
}'