Skip to content

代码样例

下面 6 种语言的样例全部已测试,包含:

  • HMAC 签名生成
  • HTTP 调用封装
  • Webhook 验签

选哪个

各语言依赖

语言依赖备注
Pythonrequests(或 httpx / urllib3标准库已含 hmac / hashlib / secrets
Node.js仅 Node.js ≥ 18(含 native fetch)crypto 是内建
Go标准库 crypto/hmac / crypto/sha256 / net/http无第三方依赖
JavaJDK 11+ 标准库(HttpClient / Mac / MessageDigest无第三方依赖
PHPPHP 7.4+ 含 curl 扩展hash_hmac / random_bytes 是内建
cURLopenssl + awk通用 shell 工具

共同变量

APP_ID  = "cp_a1b2c3d4..."         # 31 字符,cp_ + 28 hex
SECRET  = "f1e2d3c4..."            # 64 hex 字符
BASE    = "https://api.coinepay.net"

别 hardcode

样例里 SECRET 是为演示直接写死的;生产代码请从环境变量 / Vault / Secret Manager 读取

采用 MIT 等价条款发布