代码样例
下面 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 读取。