程式碼樣例
下面 6 種語言的樣例全部已測試,包含:
- HMAC 簽名生成
- HTTP 呼叫封裝
- Webhook 驗籤
各語言依賴
| 語言 | 依賴 | 備註 |
|---|---|---|
| Python | requests(或 httpx / urllib3) | 標準庫已含 hmac / hashlib / secrets |
| Node.js | 僅 Node.js ≥ 18(含 native fetch) | crypto 是內建 |
| Go | 標準庫 crypto/hmac / crypto/sha256 / net/http | 無第三方依賴 |
| Java | JDK 11+ 標準庫(HttpClient / Mac / MessageDigest) | 無第三方依賴 |
| PHP | PHP 7.4+ 含 curl 擴充套件 | hash_hmac / random_bytes 是內建 |
| cURL | openssl + awk | 通用 shell 工具 |
共同變數
APP_ID = "cp_a1b2c3d4..." # 31 字元,cp_ + 28 hex
SECRET = "f1e2d3c4..." # 64 hex 字元
BASE = "https://api.coinepay.net"別 hardcode
樣例裡 SECRET 是為演示直接寫死的;生產程式碼請從環境變數 / Vault / Secret Manager 讀取。