API文件

整合Payman至應用程式所需完整指南。

介紹

Payman API 是一個 JSON REST API。所有請求皆透過 HTTPS 傳送至 https://payman33.com/v1。

驗證機制

請將建立帳戶時取得的存取權杖作為 bearer 權杖傳送。該權杖僅顯示一次且無法重新核發,請妥善保管,切勿置於客戶端程式碼中。

Authorization: Bearer pm_live_xxxxxxxxxxxxxxxx

發送簡訊

POST /messages

欄位類型說明
tostring[]E.164 格式的收件人號碼。每筆請求上限 10,000 個。
textstring訊息內容:單則簡訊,最多 160 字元(GSM-7),若含非拉丁字母或表情符號則為 70 字元。過長內容將被拒絕。
schedule_atstring選填。ISO-8601 格式的預定發送時間,最多可提前 30 天設定。
callback_urlstring選填。接收送達回報的 HTTPS URL。
{
  "id": "msg_01J9Z3K8V2",
  "status": "queued",
  "recipients": 1,
  "segments": 1,
  "cost": 0.0063
}

添加Idempotency-Key標頭可安全重試:24小時內使用相同金鑰將返回原始回應而非重新發送。

簡訊狀態

GET /messages/{id}

狀態依序為:queued、sent,最後為 delivered 或 failed。預定訊息在發送前保持 scheduled 狀態;可透過 POST /messages/{id}/cancel 取消(並退還費用)。

Webhook

當送達回報抵達時,我們會將其 POST 至您的 callback_url。每個請求皆帶有 X-Payman-Signature 標頭:使用您的 Webhook 密鑰(儀表板的 API 分頁)對內容計算的 HMAC-SHA256,供您驗證。送達失敗最多重試 3 次。

{
  "id": "msg_01J9Z3K8V2",
  "to": "+14155550123",
  "status": "delivered",
  "delivered_at": "2026-10-09T08:12:03Z"
}

餘額查詢

GET /balance

回傳您當前的 USDT 餘額。價格以 USD 計價;1 USDT = 1 USD。

錯誤代碼

HTTP代碼意義
400invalid_request欄位缺失或格式錯誤。
401unauthorizedAPI 金鑰缺失或無效。
402insufficient_balance請儲值後繼續發送。
403verification_required未驗證帳戶已達今日收件人上限。
404not_found您的帳戶中無此訊息。
429rate_limited請求過多。請於 Retry-After 標頭指定時間後重試。

速率限制

預設限制為每個帳戶每秒 50 個請求。大型行銷活動請使用批次發送(於 to 填入多組號碼)。未驗證帳戶每日最多可發送給 500 位收件人。