最小权限
查订单使用 sms:read,创建订单才增加 sms:write;钱包查询单独使用 wallet:read。
示例只使用占位密钥,不包含任何真实凭证。请先创建仅具备所需权限的 API Key。
package main
import (
"bytes"
"net/http"
)
func main() {
body := []byte(`{"product_code":"mock-us-1001"}`)
req, _ := http.NewRequest("POST", "https://api.bridgex.cc/v1/sms/orders", bytes.NewReader(body))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_BRIDGEX_API_KEY")
req.Header.Set("Idempotency-Key", "order-20260809-0001")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
}const response = await fetch('https://api.bridgex.cc/v1/sms/orders', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': process.env.BRIDGEX_API_KEY,
'Idempotency-Key': 'order-20260809-0001'
},
body: JSON.stringify({ product_code: 'mock-us-1001' })
})
const result = await response.json()
console.log(result.request_id, result.data)import os
import requests
response = requests.post(
"https://api.bridgex.cc/v1/sms/orders",
headers={
"X-API-Key": os.environ["BRIDGEX_API_KEY"],
"Idempotency-Key": "order-20260809-0001",
},
json={"product_code": "mock-us-1001"},
timeout=15,
)
response.raise_for_status()
result = response.json()
print(result["request_id"], result["data"])查订单使用 sms:read,创建订单才增加 sms:write;钱包查询单独使用 wallet:read。
读取 X-RateLimit-Limit、Remaining 和 Reset;收到 429 后按 Reset 时间重试。
保存每次响应的 request_id。联系管理员时只提供 request_id,不要提供完整 API Key。