Dokumentasyon ng API

Lahat ng kailangan mo para i-integrate ang Payman sa app mo.

Introduksyon

Ang Payman API ay isang JSON REST API. Lahat ng request ay pupunta sa https://payman33.com/v1 gamit ang HTTPS.

Pagpapatunay

Ipadala ang access token na natanggap mo nung nag-create ka ng account bilang bearer token. Ito ay ipinapakita lang minsan at hindi ma-reissue, kaya panatilihing sikreto at huwag ilagay sa client-side code.

Authorization: Bearer pm_live_xxxxxxxxxxxxxxxx

Magpadala ng mensahe

POST /messages

PatlangUriDeskripsyon
tostring[]Mga tatanggap sa E.164 format. Hanggang 10,000 kada request.
textstringBody ng mensahe: isang SMS, hanggang 160 characters (GSM-7), o 70 kung may ibang letra o emoji. Mas mahabang text ay tatanggihan.
schedule_atstringOpsiyonal na ISO-8601 time para magpadala mamaya, hanggang 30 araw sa hinaharap.
callback_urlstringOpsiyonal na HTTPS URL na tatanggap ng delivery reports.
{
  "id": "msg_01J9Z3K8V2",
  "status": "queued",
  "recipients": 1,
  "segments": 1,
  "cost": 0.0063
}

Magdagdag ng Idempotency-Key header para ligtas na mag-retry: ang parehong key sa loob ng 24 oras ay magbabalik ng orihinal na response imbes na magpadala ulit.

Status ng mensahe

GET /messages/{id}

Mga status: queued, tapos sent, tapos delivered o failed. Ang scheduled message ay mananatiling scheduled hanggang maipadala; kanselahin ito (at mabawi ang bayad) gamit ang POST /messages/{id}/cancel.

Webhooks

Kapag dumating ang delivery report, POST namin ito sa iyong callback_url. Bawat request ay may X-Payman-Signature header: ang HMAC-SHA256 ng body gamit ang iyong webhook secret (Dashboard, API tab), para ma-verify mo. Ang failed deliveries ay iri-retry hanggang 3 beses.

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

Balanse

GET /balance

Ibinabalik ang iyong kasalukuyang balance sa USDT. Ang mga presyo ay nakalista sa USD; 1 USDT = 1 USD.

Mga error

HTTPKodigoKahulugan
400invalid_requestNawawala o maling format ang field.
401unauthorizedNawawala o hindi wasto ang API key.
402insufficient_balanceMag-top up para makapagpadala.
403verification_requiredNaabot na ng hindi pa na-verify na account ang limit ng recipient ngayon.
404not_foundWalang ganong mensahe sa iyong account.
429rate_limitedSobrang daming request. Subukan ulit pagkatapos ng Retry-After header.

Mga limitasyon sa rate

Ang default na limitasyon ay 50 request kada segundo kada account. Gamitin ang bulk sends (maraming numero sa to) para sa malalaking kampanya. Ang unverified accounts ay makakapagpadala sa hanggang 500 tatanggap kada araw.